http_limit_conn_module模块
通过http_limit_conn_module模块来限制每个客户端的并发连接
它的生效服务是全部的worker进程 , 能不能生效就取决于realip模块取到的真实ip
###限制并发连接数
1 2 3
| Syntax: limit_conn zone number; Default: — Context: http, server, location
|
定义共享内存大小和key关键字
1 2 3
| Syntax: limit_conn_zone key zone=name:size; Default: — Context: htt
|
限制并发时的日志级别
1 2 3
| Syntax: limit_conn_log_level info | notice | warn | error; Default: limit_conn_log_level error; Context: http, server, location
|
限制并发时向客户端返回的错误码
1 2 3
| Syntax: limit_conn_status code; Default: limit_conn_status 503; Context: http, server, location
|
http_limit_req_module
通过http_limit_req_module模块 , 来限制客户端每秒的请求数
定义共享内存大小和key关键字和速率
1 2 3 4 5
| Syntax: limit_req_zone key zone=name:size rate=rate ; Default: — Context: http
rate单位为r/s或者r/m
|
限制并发连接数
1 2 3 4 5 6
| Syntax: limit_req zone=name [burst=number] [nodelay]; Default: — Context: http, server, location
burst默认为0 nodelay的意思是对burst里的请求立即处理
|
限制发生时的日志级别
1 2 3
| Syntax: limit_req_log_level info | notice | warn | error; Default: limit_req_log_level error; Context: http, server, location
|
限制向客户端返回的错误码
1 2 3
| Syntax: limit_red_status code; Default: limit_red_status 503; Context: http, server, location
|